from typing import List

class Solution:
    
    def 附近有重复项(self, 数列: List[int], 距离: int) -> bool:
        数的编号 = {}
        for 编号, 数 in enumerate(数列):
            if 数 in 数的编号 and 编号 - 数的编号[数] <= 距离:
                return True
            数的编号[数] = 编号
        return False



s = Solution()
print(s.附近有重复项([1,2,3,1], 3))
print(s.附近有重复项([1,0,1,1], 1))
print(s.附近有重复项([1,2,3,1,2,3], 2))